An ilImageTile object is used by the global function
iiiillllCCCCoooonnnnffffiiiigggguuuurrrreeeeRRRReeeettttaaaaiiiinnnneeeeddddCCCCaaaacccchhhheeee() and by the ccccoooonnnnffffiiiigggguuuurrrreeeeRRRReeeettttaaaaiiiinnnneeeeddddCCCCaaaacccchhhheeee() method on
iiiillllIIIImmmmaaaaggggeeee to specify a sub-tile of an iiiillllIIIImmmmaaaaggggeeee. An array of iiiillllIIIImmmmaaaaggggeeeeTTTTiiiilllleeeessss is
returned by the ggggeeeettttIIIInnnnppppuuuuttttTTTTiiiilllleeeeRRRReeeeqqqquuuuiiiirrrreeeemmmmeeeennnntttt() method of iiiillllIIIImmmmaaaaggggeeee.
The members are:
ilImage* img; // image that tile corresponds to
iflTile3Dint tile; // tile of input image
int c; // channel start
int nc; // number of channels
int* chans; // channel list
void* oneShotID; // identifier for 'one-shot' computations
If the member _o_n_e_S_h_o_t_I_D is non-NULL, then it indicates that the tile is
evaluated at most once, regardless of the number of times it is
referenced in a particular computation. It is almost always NULL, but
should be set to non-NULL for objects such as iiiillllIIIImmmmggggSSSSttttaaaatttt, that get input
data, do a computation, and cache the results once, the first time that
it is accessed after a reset.
See the documentation for iiiillllIIIImmmmaaaaggggeeee::::::::ggggeeeettttIIIInnnnppppuuuuttttTTTTiiiilllleeeeRRRReeeeqqqquuuuiiiirrrreeeemmmmeeeennnntttt() for details
on how to construct an iiiillllIIIImmmmaaaaggggeeeeTTTTiiiilllleeee that describes the input tile
requirement for a given an output tile of an image.